#找出所有赎回费用为零的基金， 薅券商羊毛
import requests
#给定代码，返回基金7天以上的赎回费率
def feilv(code):
    response = requests.get('http://fundf10.eastmoney.com/jjfl_'+code+'.html', timeout=2)
    text=response.text.split('<td>大于等于7天</td>')[1].split('%')[0][4:]
    #print(text)
    return text
#for item in text:
#    print(item)

#获取所有当前基金号码和名称列表，形成一个可以查询的字典
response = requests.get('http://fund.eastmoney.com/allfund.html', timeout=2)
#在各种浏览器打开的任意页面上使用F12功能键，即可使用开发者工具，在窗口console标签下，键入 "document.charset" 即可查看网页的编码方式。
response.encoding='GBK'
text=response.text.split("<div>")
dict0={}
for item in text[2:]:
    #print("*****************************************\n")
    try:
        dict0[item.split('（')[1][:6]]=item.split('（')[1].split('<')[0][7:]
        #print(item.split('（')[1][:6],item.split('（')[1].split('<')[0][7:])
    except:
        pass
#print(dict0)
#历遍字典， 找出所有赎回费用为0的基金名称的号码
for x in dict0.keys():
    try:
        if '债' in dict0[x]:
            continue
        else:
            value=float(feilv(x))
        if value==0:
            print(x,dict0[x],value)
    except:
        pass
